.e_Footer {
  max-width: calc(1000px + var(--outer-space) * 2);
  margin: 1rem auto 2rem;
  align-items: center;
}

.e_Footer__cutter {
  @media (min-width: 1100px) {
    margin: 0 calc(var(--outer-space) * -1);
  }
  overflow: hidden;
  padding: 30px 0 0;
}

.e_Footer__inner {
  @media (max-width: 999px) {
    padding: 3rem var(--outer-space);
  }

  @media (min-width: 1000px) {
    display: flex;
    padding: 3rem calc(2 * var(--outer-space));
  }

  @media (min-width: 1000px) and (max-width: 1099px) {
    padding: 3rem var(--outer-space);
    display: flex;
  }

  min-height: 135px;
  box-shadow: 0 10px 20px 10px #eb5b5920;
  border-top: 1px solid #eeebe2;
  mix-blend-mode: darken;
}

.e_Footer__inner::before,
.e_Footer__inner::after {
  position: absolute;
  top: 0;
  width: 48px;
  height: calc(100% + 30px);
}

@media (min-width: 1000px) {
  .e_Footer__inner::before,
  .e_Footer__inner::after {
    content: '';
    display: block;
  }
}

@media (max-width: 1099px) {
  .e_Footer__inner::before,
  .e_Footer__inner::after {
    width: var(--outer-space);
  }
}

@media (min-width: 1100px) {
  .e_Footer__inner::before,
  .e_Footer__inner::after {
    width: calc(var(--outer-space) * 2);
  }
}

.e_Footer__inner::before {
  left: 0;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 1),
    rgba(255, 255, 255, 0)
  );
}

@media (min-width: 1100px) {
  .e_Footer__inner::before {
    left: calc(var(--outer-space) * -1);
  }
}

.e_Footer__inner::after {
  right: 0;
  background: linear-gradient(
    -90deg,
    rgba(255, 255, 255, 1),
    rgba(255, 255, 255, 0)
  );
}

@media (min-width: 1100px) {
  .e_Footer__inner::after {
    right: calc(var(--outer-space) * -1);
  }
}

.e_Footer a {
  color: #ff5a55;
}

.e_Footer__initiative {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  flex: 1;
  margin-bottom: 2rem;
}

.e_Footer__initiative,
.e_Footer__credits {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 50%;
}

.e_Footer__initiative img {
  margin-top: 4px;
  width: 45px;
}

.e_Footer__initiative p {
  margin: 0;
}

.e_Footer__credits h4 {
  margin: 0;
  font-size: 1em;
  font-weight: normal;
  color: #ff5a55;
}

.e_Footer__credits p {
  margin: 0 0 1rem;
}

.e_Footer__credits img {
  display: inline-block;
  width: 15px;
}
